package com.example.designpattern.behavioral.strategy;

import com.example.designpattern.behavioral.strategy.strategy.ISort;

/**
 * 环境类也实现策略接口（也可以不实现）
 */
public class Sort implements ISort {

    private ISort sort;

    public Sort(ISort sort) {
        this.sort = sort;
    }

    @Override
    public void sort(int[] arr) {
        sort.sort(arr);
    }

    // 客户端通过此方法设置不同的策略
    public void setSort(ISort sort) {
        this.sort = sort;
    }
}
